package Testing;

public class Test6 {
    public static void main(String[] args) {
        /*
        数字加密
        需求：某系统的数字密码（大于0），比如1983，采用加密方式进行传输
        规则:先得到每位数，然后每位数加上5，在对10求余，最后将数字进行反转，得到一串新数
         */
        //分析：
        //1.把整数里面的每一位数放入数组中去
        int[] arr = {3, 6, 7, 1};
        //2.进行加密(加5，对10取余,将数字进行反转)，秉持一个循环做一个事情的原则
        for (int i = 0; i < arr.length; i++) {
            //System.out.print(arr[i]+" ");测试获取到数组中的每一位元素
            arr[i] = arr[i] + 5;
            //System.out.print(arr[i]+" ");8 11 12 6
        }
        for (int i = 0; i < arr.length; i++) {
            arr[i] = arr[i] % 10;
            //System.out.print(arr[i]+" ");8 1 2 6
        }
        for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
            int temp = arr[i];//temp=8 =1
            arr[i] = arr[j];//arr[0]=6 arr[1]=2
            arr[j] = temp;//arr[j]=8  arr[j]=1
            /// System.out.print(arr[i]+" ");
            // 打印出来6 2,是因为在这个循环里，就交换了两次只会打印前两个
        }
//        for (int i = 0; i < arr.length; i++) {
//            //System.out.print(arr[i] + " ");6 2 1 8
//        }

        //3.把数组中的每一位数字进行拼接，变成加密后的结果
        int num=0;
        for (int i = 0; i < arr.length; i++) {
            num=num*10+arr[i];//数字进行拼接
            //System.out.print(num+" ");6 62 621 6218
        }
        System.out.println(num);
    }
}